#!/bin/sh
source /etc/profile

# author @zenk
# rsh=ssh这种同步方式,必须要先在源server上创建公钥和私钥,然后把公钥放到目标机器上
# 参见 http://home.phpchina.com/space.php?uid=2638&do=blog&id=186610


user="root" #用户
sip="10.28.150.2" #目标IP
sport="36500" #目标端口
binlog="/usr/local/mysql/data/binlog*" #源binlog位置与名字的前一部分
redis="/usr/local/redis/dump.rdb" #redis的源地址
dirother="/usr/local/backup/" #默认备份目录地址
dirdesc="/usr/local/backup/" #目标机器的备份目录
dicelogs="/usr/local/mysql/data/Dice_logs/" #所需要备份的游戏日志库的目录


##备份redis的数据文件
#backupredis=" rsync --rsh=ssh -e 'ssh -p ${sport}' -a  ${redis} ${user}@${sip}:${dirdesc}"
#echo ${backupredis}|bash #执行

#备份mysql的binlog日志文件,相当于增量备份
backupbinlog="rsync --rsh=ssh -e 'ssh -p ${sport}' -a  ${binlog} ${user}@${sip}:${dirdesc}"
echo ${backupbinlog}|bash #执行

#备份数据库机器中的backup目录,所有需要同步到其它机器上的文件都可以复制到此文件夹下来
backupother=" rsync --rsh=ssh -e 'ssh -p ${sport}' -a --recursive  ${dirother} ${user}@${sip}:${dirdesc}"
echo ${backupother}|bash #执行

#备份Dice_logs数据库下的mysiam表,这些表太大,不适合使用mysqldump导出,直接备份文件比较好
backupdicelogs="rsync --rsh=ssh -e 'ssh -p ${sport}' -a --recursive ${dicelogs} ${user}@${sip}:${dirdesc}/Dice_logs/"
echo ${backupdicelogs}|bash #执行
